Шаг 87 - Корректная обработка уведомления о спящем режиме.

Как только все приложения примут запрос о переходе в спящий режим, операционная система отправит сообщение WM_POWERBROADCAST/PBT_APMSUSPEND. В ответ на это приложение должно предпринять соответствующие действия, чтобы позволить полностью отключить питание. В число таких действий входит:

Сохранение всех данных и закрытие всех открытых файлов, включая сетевые.

Приостановка воспроизведения звука

Включение паузы в играх

Восстановление исходного состояния всех драйверов, измененных приложением.

Приложение должно предотвратить потерю данных, но реализация этого требования зависит от каждого отдельного приложения. Рекомендуется, однако, делать это следующим образом:

Сохраните данные пользователя на долговременных носителях, где они сохранится после отключения питания.

Сохраните данные пользователя на временный носитель, если пользователь не хочет перезаписывать исходный файл.

Замечание: В некоторых случаях запрос о переходе в спящий режим может быть отменен. В этом случае операционная система отправляет сообщения WM_POWERBROADCAST/PBT_APMQUERYSUSPEND и WM_POWERBROADCAST / APM_QUERYSUSPENDFAILED.

Тогда приложение должно восстановить рабочее состояние всех данных и продолжить обычную работу.

Hosted by uCoz